package com.itheima.polymorphsm1;

public class Test1 {

    public static void main(String[] args) {

        //多态：在继承或实现情况下的一种现象，表现为对象多态和行为多态
        //前提：1.有继承或实现关系；2.存在父类引用子类对象；3.存在方法重写

        //对象多态
        Animal a1 = new Tortoise();
        Animal a2 = new Wolf();

        //行为多态
        a1.run();   //对方法来说，编译看左边，运行看右边
        a2.run();

        //对变量来说，编译看左边，运行也看左边（不属于多态）
        System.out.println(a1.name);
        System.out.println(a2.name);

    }
}
